package br.slic.util;

import java.util.List;

import br.slic.entidade.PerfilFuncionalidade;

public class PermissaoUtil {

	public static boolean existePermissao(PerfilFuncionalidade perfilFuncionalidade, int tipo) {
		boolean retorno = false;

		switch (tipo) {
		case SLICConstantes.FUNCIONALIDADE_INSERIR:
			retorno = perfilFuncionalidade.getInserir();
			break;
		case SLICConstantes.FUNCIONALIDADE_ATUALIZAR:
			retorno = perfilFuncionalidade.getAtualizar();
			break;
		case SLICConstantes.FUNCIONALIDADE_CONSULTAR:
			retorno = perfilFuncionalidade.getConsultar();
			break;
		case SLICConstantes.FUNCIONALIDADE_EXCLUIR:
			retorno = perfilFuncionalidade.getExcluir();
			break;
		}
		
		return retorno;
	}
	
	public static PerfilFuncionalidade obterPerfilFuncionalidade(List<PerfilFuncionalidade> perfisFuncionalidade, String nomeFuncionalidade) {
		PerfilFuncionalidade perfilFuncionalidade = new PerfilFuncionalidade();
		
		for (PerfilFuncionalidade pf : perfisFuncionalidade) {
			if( nomeFuncionalidade.equalsIgnoreCase(pf.getFuncionalidade().getNome()) ) {
					perfilFuncionalidade = pf;
					break;
			}
		}
		
		return perfilFuncionalidade;
	}

}
